home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
et
/
et3_0-a1.lha
/
et3
/
src
/
AccessMem.h
< prev
next >
Wrap
C/C++ Source or Header
|
1992-04-27
|
1KB
|
44 lines
#ifndef AccessMembers_First
#ifdef __GNUG__
//pragma once
#pragma interface
#endif
#define AccessMembers_First
#include "Types.h"
class Class;
class Object;
//---- access the instance variables of an Object ------------------------------
class AccessMembers {
#ifdef __GNUG__
char *dummy;
#endif
protected:
AccessMembers();
virtual ~AccessMembers();
//--- overridden to get access to instance variables
public:
virtual void Member(char *name, int offset, int lenOrOffset, int type,
Class *cla, bool global, bool lenglobal);
virtual void ClassName(char *name);
void ScanMembers(Object*, int first, va_list, int);
};
//---- access Object* of an Object ---------------------------------------------
class AccessObjPtrs: public AccessMembers {
protected:
Object *inObject;
virtual void FoundPointer(Object *op, char*, int, bool global);
public:
AccessObjPtrs(Object *op= 0);
void ForObject(Object *op);
void Member(char *name, int offset, int offsetOrLen, int type,
Class *cl, bool global, bool lenglobal);
};
#endif